/**
 * Created by gzj on 16/10/12.
 */


/**
 * @returns {number} 当前时间戳，毫秒
 */
function now() {
    return (new Date()).getTime();
}


/**
 * @param num {number}
 * @return {int} 方向, 1 | -1 | 0
 */
function getDirection(num) {
    if(num === 0)
        return 0;
    else
        return num > 0 ? 1 : -1;
}

/**
 * @param target {HTMLElement} 待计算的标签
 * @param parent {HTMLElement} 父标签
 * @return {object} 标签相对于父标签的位置 {x, y}, 不指定父标签则默认返回相对于文档的位置
 * @author gzj 20160422
 */
function getPosition(target, parent=document.body) {
    var pos = {x: 0, y: 0};
    parent = parent || null;
    do {
        pos.x += target.offsetLeft;
        pos.y += target.offsetTop;
        target = target.offsetParent;
    }while(target != parent);
    return pos;
}
